package cn.gov.pbc.gd.credit.user.service.menu;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import com.liu.jbase.ResultVo;
import com.liu.jbase.service.IBaseService;

import cn.gov.pbc.gd.credit.vo.menu.MenuVo;
import cn.gov.pbc.gd.credit.vo.menu.ResMenuVo;

public interface IMenuService extends IBaseService<ResMenuVo, MenuVo>{

	/**
	 * @date 2017年5月12日
	 * @time 下午5:45:38
	 * @author liuxingmi
	 * @desc 查询树形列表
	 * @param vo
	 * @param request
	 * @return
	 */
	public 	ResultVo<List<ResMenuVo>> treeMenuList(MenuVo vo, HttpServletRequest request);
	
	/**
	 * @author liuxingmi
	 * @datetime 2017年6月28日 下午3:14:58
	 * @desc 缓存树形菜单列表
	 * @param request
	 * @return ResultVo<List<ResMenuVo>>
	 */
	public ResultVo<List<ResMenuVo>> cacheTreeMenu(MenuVo vo, HttpServletRequest request);
	
	/**
	 * @author liuxingmi
	 * @datetime 2017年6月28日 下午10:38:28
	 * @desc 获取缓存中树形列表
	 * @param vo
	 * @param request
	 * @return ResultVo<List<ResMenuVo>>
	 */
	public ResultVo<List<ResMenuVo>> getCacheTreeMenu(MenuVo vo, HttpServletRequest request);
}
